$(function(){	
	//搜索框
	$('.book-tool .search input:text').focus(function(){
		$('.book-tool .search label').hide();
	})
	$('.book-tool .search input:text').blur(function(){
		if($(this).val() == '')
			$('.book-tool .search label').show();
	})
	
	//表格隔行变色
	$('table').TableColor();
	
	//代码高亮
    $("pre").addClass('prettyprint linenums lang-php');
	prettyPrint();
	
	//工具栏
	$('.book-tool .next').click(function(){
		var index = $('.book-menu a.selected').index('.book-menu a');
		var href  = $('.book-menu a').eq(index + 1).attr('href');
		if(href === undefined) href = $('.book-menu a').eq(0).attr('href');
		window.document.location = href;
		return false;
	});
	
	$('.book-tool .prev').click(function(){
		var index = $('.book-menu a.selected').index('.book-menu a');
		window.document.location = $('.book-menu a').eq(index - 1).attr('href');
		return false;
	});
	
	//快捷键支持
	if(typeof noKeys == 'undefined'){
		$(document).keydown(function(e){
			switch(e.keyCode){
				case 37:
					$('.book-tool .prev').click();
					break;
				case 39:
					$('.book-tool .next').click();
					break;	
			}
		});
	}
	
});

//表格隔行变色插件
(function($){
	$.fn.TableColor = function(){
		return $(this).each(function(){
			if(this.nodeName.toLowerCase() != 'table') return;
			var self = $(this);
			self.find('tr').each(function(index) {
                var _this = $(this);
				if(index % 2 == 0){
					_this.addClass('add');
				} else {
					_this.addClass('even');	
				}
				_this.hover(
					function(){_this.addClass('hover')},
					function(){_this.removeClass('hover')}
				);
            });	
		});
	}	
})(jQuery)

function parse_content(str) {
    str = str.replace(/\[code\]((?:.|\n|\r)+?)\[\/code\]/ig, function(_str, code){
        code = code.replace(/ /g, '&nbsp;').replace(/\t/g, '&nbsp;&nbsp;&nbsp;&nbsp;');
        return '<code class="prettyprint linenums lang-php">'+ code +'</code>';
    });
    str = str.replace(/(http(s?):\/\/(?:[A-za-z0-9-]+\.)+[A-za-z]{2,4}(?:[\/\?#][\/=\?%\-&~`@[\]\':+!\.#\w]*)?)/ig, 
            '<a href="$1" target="_blank">$1</a>'
        );
    return str.replace(/([^>])[\r\n]+/g, '$1<br>\n');
}
